<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE DeriveFunctor #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE DeriveTraversable #-}</span><span>
</span><span id="line-3"></span><span class="hs-pragma">{-# LANGUAGE DeriveFoldable #-}</span><span>
</span><span id="line-4"></span><span class="hs-pragma">{-# LANGUAGE TypeFamilies #-}</span><span>
</span><span id="line-5"></span><span class="hs-pragma">{-# LANGUAGE GeneralizedNewtypeDeriving #-}</span><span>
</span><span id="line-6"></span><span>
</span><span id="line-7"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">GHC.Cmm.Dataflow.Collections</span><span>
</span><span id="line-8"></span><span>    </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsSet"><span class="hs-identifier">IsSet</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-9"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setInsertList"><span class="hs-identifier">setInsertList</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setDeleteList"><span class="hs-identifier">setDeleteList</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setUnions"><span class="hs-identifier">setUnions</span></a></span><span>
</span><span id="line-10"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsMap"><span class="hs-identifier">IsMap</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-11"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapInsertList"><span class="hs-identifier">mapInsertList</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapDeleteList"><span class="hs-identifier">mapDeleteList</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapUnions"><span class="hs-identifier">mapUnions</span></a></span><span>
</span><span id="line-12"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueMap"><span class="hs-identifier">UniqueMap</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueSet"><span class="hs-identifier">UniqueSet</span></a></span><span>
</span><span id="line-13"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-14"></span><span>
</span><span id="line-15"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="GHC.Prelude.html"><span class="hs-identifier">GHC.Prelude</span></a></span><span>
</span><span id="line-16"></span><span>
</span><span id="line-17"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../containers/src/Data.IntMap.Strict.html#"><span class="hs-identifier">Data.IntMap.Strict</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">M</span></span><span>
</span><span id="line-18"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../containers/src/Data.IntSet.html#"><span class="hs-identifier">Data.IntSet</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">S</span></span><span>
</span><span id="line-19"></span><span>
</span><span id="line-20"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.List.html#"><span class="hs-identifier">Data.List</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.List.html#foldl1%27"><span class="hs-identifier">foldl1'</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-21"></span><span>
</span><span id="line-22"></span><span class="hs-keyword">class</span><span> </span><span id="IsSet"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsSet"><span class="hs-identifier hs-var">IsSet</span></a></span></span><span> </span><span id="local-6989586621680775353"><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-23"></span><span>  </span><span class="hs-keyword">type</span><span> </span><span id="ElemOf"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-var">ElemOf</span></a></span></span><span> </span><span id="local-6989586621680775353"><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span></span><span>
</span><span id="line-24"></span><span>
</span><span id="line-25"></span><span>  </span><span id="setNull"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setNull"><span class="hs-identifier hs-type">setNull</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>
</span><span id="line-26"></span><span>  </span><span id="setSize"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setSize"><span class="hs-identifier hs-type">setSize</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Int</span></span><span>
</span><span id="line-27"></span><span>  </span><span id="setMember"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setMember"><span class="hs-identifier hs-type">setMember</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>
</span><span id="line-28"></span><span>
</span><span id="line-29"></span><span>  </span><span id="setEmpty"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setEmpty"><span class="hs-identifier hs-type">setEmpty</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-30"></span><span>  </span><span id="setSingleton"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setSingleton"><span class="hs-identifier hs-type">setSingleton</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-31"></span><span>  </span><span id="setInsert"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setInsert"><span class="hs-identifier hs-type">setInsert</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-32"></span><span>  </span><span id="setDelete"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setDelete"><span class="hs-identifier hs-type">setDelete</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-33"></span><span>
</span><span id="line-34"></span><span>  </span><span id="setUnion"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setUnion"><span class="hs-identifier hs-type">setUnion</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-35"></span><span>  </span><span id="setDifference"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setDifference"><span class="hs-identifier hs-type">setDifference</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-36"></span><span>  </span><span id="setIntersection"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setIntersection"><span class="hs-identifier hs-type">setIntersection</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-37"></span><span>  </span><span id="setIsSubsetOf"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setIsSubsetOf"><span class="hs-identifier hs-type">setIsSubsetOf</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>
</span><span id="line-38"></span><span>  </span><span id="setFilter"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setFilter"><span class="hs-identifier hs-type">setFilter</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-39"></span><span>
</span><span id="line-40"></span><span>  </span><span id="local-6989586621680775315"><span id="setFoldl"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setFoldl"><span class="hs-identifier hs-type">setFoldl</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775315"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775315"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775315"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775315"><span class="hs-identifier hs-type">b</span></a></span></span><span>
</span><span id="line-41"></span><span>  </span><span id="local-6989586621680775314"><span id="setFoldr"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setFoldr"><span class="hs-identifier hs-type">setFoldr</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775314"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775314"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775314"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775314"><span class="hs-identifier hs-type">b</span></a></span></span><span>
</span><span id="line-42"></span><span>
</span><span id="line-43"></span><span>  </span><span id="setElems"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setElems"><span class="hs-identifier hs-type">setElems</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-44"></span><span>  </span><span id="setFromList"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setFromList"><span class="hs-identifier hs-type">setFromList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775353"><span class="hs-identifier hs-type">set</span></a></span><span>
</span><span id="line-45"></span><span>
</span><span id="line-46"></span><span class="hs-comment">-- Helper functions for IsSet class</span><span>
</span><span id="line-47"></span><span id="local-6989586621680775363"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setInsertList"><span class="hs-identifier hs-type">setInsertList</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsSet"><span class="hs-identifier hs-type">IsSet</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775363"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775363"><span class="hs-identifier hs-type">set</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775363"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775363"><span class="hs-identifier hs-type">set</span></a></span></span><span>
</span><span id="line-48"></span><span id="setInsertList"><span class="annot"><span class="annottext">setInsertList :: forall set. IsSet set =&gt; [ElemOf set] -&gt; set -&gt; set
</span><a href="GHC.Cmm.Dataflow.Collections.html#setInsertList"><span class="hs-identifier hs-var hs-var">setInsertList</span></a></span></span><span> </span><span id="local-6989586621680775089"><span class="annot"><span class="annottext">[ElemOf set]
</span><a href="#local-6989586621680775089"><span class="hs-identifier hs-var">keys</span></a></span></span><span> </span><span id="local-6989586621680775088"><span class="annot"><span class="annottext">set
</span><a href="#local-6989586621680775088"><span class="hs-identifier hs-var">set</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(set -&gt; ElemOf set -&gt; set) -&gt; set -&gt; [ElemOf set] -&gt; set
forall (t :: * -&gt; *) b a.
Foldable t =&gt;
(b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b
</span><a href="../../base/src/Data.Foldable.html#foldl%27"><span class="hs-identifier hs-var">foldl'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(ElemOf set -&gt; set -&gt; set) -&gt; set -&gt; ElemOf set -&gt; set
forall a b c. (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#flip"><span class="hs-identifier hs-var">flip</span></a></span><span> </span><span class="annot"><span class="annottext">ElemOf set -&gt; set -&gt; set
forall set. IsSet set =&gt; ElemOf set -&gt; set -&gt; set
</span><a href="GHC.Cmm.Dataflow.Collections.html#setInsert"><span class="hs-identifier hs-var">setInsert</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">set
</span><a href="#local-6989586621680775088"><span class="hs-identifier hs-var">set</span></a></span><span> </span><span class="annot"><span class="annottext">[ElemOf set]
</span><a href="#local-6989586621680775089"><span class="hs-identifier hs-var">keys</span></a></span><span>
</span><span id="line-49"></span><span>
</span><span id="line-50"></span><span id="local-6989586621680775085"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setDeleteList"><span class="hs-identifier hs-type">setDeleteList</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsSet"><span class="hs-identifier hs-type">IsSet</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775085"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-type">ElemOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775085"><span class="hs-identifier hs-type">set</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775085"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775085"><span class="hs-identifier hs-type">set</span></a></span></span><span>
</span><span id="line-51"></span><span id="setDeleteList"><span class="annot"><span class="annottext">setDeleteList :: forall set. IsSet set =&gt; [ElemOf set] -&gt; set -&gt; set
</span><a href="GHC.Cmm.Dataflow.Collections.html#setDeleteList"><span class="hs-identifier hs-var hs-var">setDeleteList</span></a></span></span><span> </span><span id="local-6989586621680775081"><span class="annot"><span class="annottext">[ElemOf set]
</span><a href="#local-6989586621680775081"><span class="hs-identifier hs-var">keys</span></a></span></span><span> </span><span id="local-6989586621680775080"><span class="annot"><span class="annottext">set
</span><a href="#local-6989586621680775080"><span class="hs-identifier hs-var">set</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(set -&gt; ElemOf set -&gt; set) -&gt; set -&gt; [ElemOf set] -&gt; set
forall (t :: * -&gt; *) b a.
Foldable t =&gt;
(b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b
</span><a href="../../base/src/Data.Foldable.html#foldl%27"><span class="hs-identifier hs-var">foldl'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(ElemOf set -&gt; set -&gt; set) -&gt; set -&gt; ElemOf set -&gt; set
forall a b c. (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#flip"><span class="hs-identifier hs-var">flip</span></a></span><span> </span><span class="annot"><span class="annottext">ElemOf set -&gt; set -&gt; set
forall set. IsSet set =&gt; ElemOf set -&gt; set -&gt; set
</span><a href="GHC.Cmm.Dataflow.Collections.html#setDelete"><span class="hs-identifier hs-var">setDelete</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">set
</span><a href="#local-6989586621680775080"><span class="hs-identifier hs-var">set</span></a></span><span> </span><span class="annot"><span class="annottext">[ElemOf set]
</span><a href="#local-6989586621680775081"><span class="hs-identifier hs-var">keys</span></a></span><span>
</span><span id="line-52"></span><span>
</span><span id="line-53"></span><span id="local-6989586621680775351"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setUnions"><span class="hs-identifier hs-type">setUnions</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsSet"><span class="hs-identifier hs-type">IsSet</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775351"><span class="hs-identifier hs-type">set</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621680775351"><span class="hs-identifier hs-type">set</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775351"><span class="hs-identifier hs-type">set</span></a></span></span><span>
</span><span id="line-54"></span><span id="setUnions"><span class="annot"><span class="annottext">setUnions :: forall set. IsSet set =&gt; [set] -&gt; set
</span><a href="GHC.Cmm.Dataflow.Collections.html#setUnions"><span class="hs-identifier hs-var hs-var">setUnions</span></a></span></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">set
forall set. IsSet set =&gt; set
</span><a href="GHC.Cmm.Dataflow.Collections.html#setEmpty"><span class="hs-identifier hs-var">setEmpty</span></a></span><span>
</span><span id="line-55"></span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#setUnions"><span class="hs-identifier hs-var">setUnions</span></a></span><span> </span><span id="local-6989586621680775076"><span class="annot"><span class="annottext">[set]
</span><a href="#local-6989586621680775076"><span class="hs-identifier hs-var">sets</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(set -&gt; set -&gt; set) -&gt; [set] -&gt; set
forall a. (a -&gt; a -&gt; a) -&gt; [a] -&gt; a
</span><a href="../../base/src/GHC.List.html#foldl1%27"><span class="hs-identifier hs-var">foldl1'</span></a></span><span> </span><span class="annot"><span class="annottext">set -&gt; set -&gt; set
forall set. IsSet set =&gt; set -&gt; set -&gt; set
</span><a href="GHC.Cmm.Dataflow.Collections.html#setUnion"><span class="hs-identifier hs-var">setUnion</span></a></span><span> </span><span class="annot"><span class="annottext">[set]
</span><a href="#local-6989586621680775076"><span class="hs-identifier hs-var">sets</span></a></span><span>
</span><span id="line-56"></span><span>
</span><span id="line-57"></span><span>
</span><span id="line-58"></span><span class="hs-keyword">class</span><span> </span><span id="IsMap"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsMap"><span class="hs-identifier hs-var">IsMap</span></a></span></span><span> </span><span id="local-6989586621680775339"><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-59"></span><span>  </span><span class="hs-keyword">type</span><span> </span><span id="KeyOf"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-var">KeyOf</span></a></span></span><span> </span><span id="local-6989586621680775339"><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span></span><span>
</span><span id="line-60"></span><span>
</span><span id="line-61"></span><span>  </span><span id="local-6989586621680775215"><span id="mapNull"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapNull"><span class="hs-identifier hs-type">mapNull</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775215"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span></span><span>
</span><span id="line-62"></span><span>  </span><span id="local-6989586621680775214"><span id="mapSize"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapSize"><span class="hs-identifier hs-type">mapSize</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775214"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Int</span></span></span><span>
</span><span id="line-63"></span><span>  </span><span id="local-6989586621680775235"><span id="mapMember"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapMember"><span class="hs-identifier hs-type">mapMember</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775235"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span></span><span>
</span><span id="line-64"></span><span>  </span><span id="local-6989586621680775234"><span id="mapLookup"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapLookup"><span class="hs-identifier hs-type">mapLookup</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775234"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775234"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-65"></span><span>  </span><span id="local-6989586621680775233"><span id="mapFindWithDefault"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFindWithDefault"><span class="hs-identifier hs-type">mapFindWithDefault</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775233"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775233"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775233"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-66"></span><span>
</span><span id="line-67"></span><span>  </span><span id="local-6989586621680775328"><span id="mapEmpty"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapEmpty"><span class="hs-identifier hs-type">mapEmpty</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775328"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-68"></span><span>  </span><span id="local-6989586621680775232"><span id="mapSingleton"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapSingleton"><span class="hs-identifier hs-type">mapSingleton</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775232"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775232"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-69"></span><span>  </span><span id="local-6989586621680775338"><span id="mapInsert"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapInsert"><span class="hs-identifier hs-type">mapInsert</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775338"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775338"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775338"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-70"></span><span>  </span><span id="local-6989586621680775231"><span id="mapInsertWith"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapInsertWith"><span class="hs-identifier hs-type">mapInsertWith</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775231"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775231"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775231"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775231"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775231"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775231"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-71"></span><span>  </span><span id="local-6989586621680775333"><span id="mapDelete"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapDelete"><span class="hs-identifier hs-type">mapDelete</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775333"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775333"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-72"></span><span>  </span><span id="local-6989586621680775230"><span id="mapAlter"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapAlter"><span class="hs-identifier hs-type">mapAlter</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775230"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775230"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775230"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775230"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-73"></span><span>  </span><span id="local-6989586621680775229"><span id="mapAdjust"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapAdjust"><span class="hs-identifier hs-type">mapAdjust</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775229"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775229"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775229"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775229"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-74"></span><span>
</span><span id="line-75"></span><span>  </span><span id="local-6989586621680775327"><span id="mapUnion"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapUnion"><span class="hs-identifier hs-type">mapUnion</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775327"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775327"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775327"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-76"></span><span>  </span><span id="local-6989586621680775228"><span id="mapUnionWithKey"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapUnionWithKey"><span class="hs-identifier hs-type">mapUnionWithKey</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775228"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775228"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775228"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775228"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775228"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775228"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-77"></span><span>  </span><span id="local-6989586621680775061"><span id="mapDifference"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapDifference"><span class="hs-identifier hs-type">mapDifference</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775061"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775061"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775061"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-78"></span><span>  </span><span id="local-6989586621680775059"><span id="mapIntersection"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapIntersection"><span class="hs-identifier hs-type">mapIntersection</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775059"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775059"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775059"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-79"></span><span>  </span><span id="local-6989586621680775213"><span id="mapIsSubmapOf"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapIsSubmapOf"><span class="hs-identifier hs-type">mapIsSubmapOf</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Eq</span></span><span> </span><span class="annot"><a href="#local-6989586621680775213"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775213"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775213"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span></span><span>
</span><span id="line-80"></span><span>
</span><span id="line-81"></span><span>  </span><span id="local-6989586621680775211"><span id="local-6989586621680775212"><span id="mapMap"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapMap"><span class="hs-identifier hs-type">mapMap</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775212"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775211"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775212"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775211"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-82"></span><span>  </span><span id="local-6989586621680775226"><span id="local-6989586621680775227"><span id="mapMapWithKey"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapMapWithKey"><span class="hs-identifier hs-type">mapMapWithKey</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775227"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775226"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775227"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775226"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-83"></span><span>  </span><span id="local-6989586621680775209"><span id="local-6989586621680775210"><span id="mapFoldl"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFoldl"><span class="hs-identifier hs-type">mapFoldl</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775210"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775209"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775210"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775210"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775209"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775210"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-84"></span><span>  </span><span id="local-6989586621680775207"><span id="local-6989586621680775208"><span id="mapFoldr"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFoldr"><span class="hs-identifier hs-type">mapFoldr</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775208"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775207"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775207"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775207"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775208"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775207"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-85"></span><span>  </span><span id="local-6989586621680775224"><span id="local-6989586621680775225"><span id="mapFoldlWithKey"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFoldlWithKey"><span class="hs-identifier hs-type">mapFoldlWithKey</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775225"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775224"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775225"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775225"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775224"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775225"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-86"></span><span>  </span><span id="local-6989586621680775222"><span id="local-6989586621680775223"><span id="mapFoldMapWithKey"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFoldMapWithKey"><span class="hs-identifier hs-type">mapFoldMapWithKey</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier hs-type">Monoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775223"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775222"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775223"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775222"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775223"><span class="hs-identifier hs-type">m</span></a></span></span></span><span>
</span><span id="line-87"></span><span>  </span><span id="local-6989586621680775221"><span id="mapFilter"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFilter"><span class="hs-identifier hs-type">mapFilter</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775221"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775221"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775221"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-88"></span><span>  </span><span id="local-6989586621680775220"><span id="mapFilterWithKey"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFilterWithKey"><span class="hs-identifier hs-type">mapFilterWithKey</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775220"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775220"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775220"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-89"></span><span>
</span><span id="line-90"></span><span>
</span><span id="line-91"></span><span>  </span><span id="local-6989586621680775206"><span id="mapElems"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapElems"><span class="hs-identifier hs-type">mapElems</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775206"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621680775206"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">]</span></span><span>
</span><span id="line-92"></span><span>  </span><span id="local-6989586621680775219"><span id="mapKeys"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapKeys"><span class="hs-identifier hs-type">mapKeys</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775219"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span class="hs-special">]</span></span><span>
</span><span id="line-93"></span><span>  </span><span id="local-6989586621680775218"><span id="mapToList"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapToList"><span class="hs-identifier hs-type">mapToList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775218"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621680775218"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span></span><span>
</span><span id="line-94"></span><span>  </span><span id="local-6989586621680775217"><span id="mapFromList"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFromList"><span class="hs-identifier hs-type">mapFromList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621680775217"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775217"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-95"></span><span>  </span><span id="local-6989586621680775216"><span id="mapFromListWith"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFromListWith"><span class="hs-identifier hs-type">mapFromListWith</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621680775216"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775216"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775216"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621680775216"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775339"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775216"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-96"></span><span>
</span><span id="line-97"></span><span class="hs-comment">-- Helper functions for IsMap class</span><span>
</span><span id="line-98"></span><span id="local-6989586621680775345"><span id="local-6989586621680775348"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapInsertList"><span class="hs-identifier hs-type">mapInsertList</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsMap"><span class="hs-identifier hs-type">IsMap</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775348"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775348"><span class="hs-identifier hs-type">map</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621680775345"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775348"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775345"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775348"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775345"><span class="hs-identifier hs-type">a</span></a></span></span></span><span>
</span><span id="line-99"></span><span id="mapInsertList"><span class="annot"><span class="annottext">mapInsertList :: forall (map :: * -&gt; *) a.
IsMap map =&gt;
[(KeyOf map, a)] -&gt; map a -&gt; map a
</span><a href="GHC.Cmm.Dataflow.Collections.html#mapInsertList"><span class="hs-identifier hs-var hs-var">mapInsertList</span></a></span></span><span> </span><span id="local-6989586621680775040"><span class="annot"><span class="annottext">[(KeyOf map, a)]
</span><a href="#local-6989586621680775040"><span class="hs-identifier hs-var">assocs</span></a></span></span><span> </span><span id="local-6989586621680775039"><span class="annot"><span class="annottext">map a
</span><a href="#local-6989586621680775039"><span class="hs-identifier hs-var">map</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(map a -&gt; (KeyOf map, a) -&gt; map a)
-&gt; map a -&gt; [(KeyOf map, a)] -&gt; map a
forall (t :: * -&gt; *) b a.
Foldable t =&gt;
(b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b
</span><a href="../../base/src/Data.Foldable.html#foldl%27"><span class="hs-identifier hs-var">foldl'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">((KeyOf map, a) -&gt; map a -&gt; map a)
-&gt; map a -&gt; (KeyOf map, a) -&gt; map a
forall a b c. (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#flip"><span class="hs-identifier hs-var">flip</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(KeyOf map -&gt; a -&gt; map a -&gt; map a)
-&gt; (KeyOf map, a) -&gt; map a -&gt; map a
forall a b c. (a -&gt; b -&gt; c) -&gt; (a, b) -&gt; c
</span><a href="../../base/src/Data.Tuple.html#uncurry"><span class="hs-identifier hs-var">uncurry</span></a></span><span> </span><span class="annot"><span class="annottext">KeyOf map -&gt; a -&gt; map a -&gt; map a
forall (map :: * -&gt; *) a.
IsMap map =&gt;
KeyOf map -&gt; a -&gt; map a -&gt; map a
</span><a href="GHC.Cmm.Dataflow.Collections.html#mapInsert"><span class="hs-identifier hs-var">mapInsert</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">map a
</span><a href="#local-6989586621680775039"><span class="hs-identifier hs-var">map</span></a></span><span> </span><span class="annot"><span class="annottext">[(KeyOf map, a)]
</span><a href="#local-6989586621680775040"><span class="hs-identifier hs-var">assocs</span></a></span><span>
</span><span id="line-100"></span><span>
</span><span id="line-101"></span><span id="local-6989586621680775336"><span id="local-6989586621680775337"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapDeleteList"><span class="hs-identifier hs-type">mapDeleteList</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsMap"><span class="hs-identifier hs-type">IsMap</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775337"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-type">KeyOf</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775337"><span class="hs-identifier hs-type">map</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775337"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775336"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775337"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775336"><span class="hs-identifier hs-type">a</span></a></span></span></span><span>
</span><span id="line-102"></span><span id="mapDeleteList"><span class="annot"><span class="annottext">mapDeleteList :: forall (map :: * -&gt; *) a.
IsMap map =&gt;
[KeyOf map] -&gt; map a -&gt; map a
</span><a href="GHC.Cmm.Dataflow.Collections.html#mapDeleteList"><span class="hs-identifier hs-var hs-var">mapDeleteList</span></a></span></span><span> </span><span id="local-6989586621680775034"><span class="annot"><span class="annottext">[KeyOf map]
</span><a href="#local-6989586621680775034"><span class="hs-identifier hs-var">keys</span></a></span></span><span> </span><span id="local-6989586621680775033"><span class="annot"><span class="annottext">map a
</span><a href="#local-6989586621680775033"><span class="hs-identifier hs-var">map</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(map a -&gt; KeyOf map -&gt; map a) -&gt; map a -&gt; [KeyOf map] -&gt; map a
forall (t :: * -&gt; *) b a.
Foldable t =&gt;
(b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b
</span><a href="../../base/src/Data.Foldable.html#foldl%27"><span class="hs-identifier hs-var">foldl'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(KeyOf map -&gt; map a -&gt; map a) -&gt; map a -&gt; KeyOf map -&gt; map a
forall a b c. (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#flip"><span class="hs-identifier hs-var">flip</span></a></span><span> </span><span class="annot"><span class="annottext">KeyOf map -&gt; map a -&gt; map a
forall (map :: * -&gt; *) a. IsMap map =&gt; KeyOf map -&gt; map a -&gt; map a
</span><a href="GHC.Cmm.Dataflow.Collections.html#mapDelete"><span class="hs-identifier hs-var">mapDelete</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">map a
</span><a href="#local-6989586621680775033"><span class="hs-identifier hs-var">map</span></a></span><span> </span><span class="annot"><span class="annottext">[KeyOf map]
</span><a href="#local-6989586621680775034"><span class="hs-identifier hs-var">keys</span></a></span><span>
</span><span id="line-103"></span><span>
</span><span id="line-104"></span><span id="local-6989586621680775331"><span id="local-6989586621680775332"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapUnions"><span class="hs-identifier hs-type">mapUnions</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsMap"><span class="hs-identifier hs-type">IsMap</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775332"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621680775332"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775331"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621680775332"><span class="hs-identifier hs-type">map</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775331"><span class="hs-identifier hs-type">a</span></a></span></span></span><span>
</span><span id="line-105"></span><span id="mapUnions"><span class="annot"><span class="annottext">mapUnions :: forall (map :: * -&gt; *) a. IsMap map =&gt; [map a] -&gt; map a
</span><a href="GHC.Cmm.Dataflow.Collections.html#mapUnions"><span class="hs-identifier hs-var hs-var">mapUnions</span></a></span></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">map a
forall (map :: * -&gt; *) a. IsMap map =&gt; map a
</span><a href="GHC.Cmm.Dataflow.Collections.html#mapEmpty"><span class="hs-identifier hs-var">mapEmpty</span></a></span><span>
</span><span id="line-106"></span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapUnions"><span class="hs-identifier hs-var">mapUnions</span></a></span><span> </span><span id="local-6989586621680775029"><span class="annot"><span class="annottext">[map a]
</span><a href="#local-6989586621680775029"><span class="hs-identifier hs-var">maps</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(map a -&gt; map a -&gt; map a) -&gt; [map a] -&gt; map a
forall a. (a -&gt; a -&gt; a) -&gt; [a] -&gt; a
</span><a href="../../base/src/GHC.List.html#foldl1%27"><span class="hs-identifier hs-var">foldl1'</span></a></span><span> </span><span class="annot"><span class="annottext">map a -&gt; map a -&gt; map a
forall (map :: * -&gt; *) a. IsMap map =&gt; map a -&gt; map a -&gt; map a
</span><a href="GHC.Cmm.Dataflow.Collections.html#mapUnion"><span class="hs-identifier hs-var">mapUnion</span></a></span><span> </span><span class="annot"><span class="annottext">[map a]
</span><a href="#local-6989586621680775029"><span class="hs-identifier hs-var">maps</span></a></span><span>
</span><span id="line-107"></span><span>
</span><span id="line-108"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-109"></span><span class="hs-comment">-- Basic instances</span><span>
</span><span id="line-110"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-111"></span><span>
</span><span id="line-112"></span><span class="hs-keyword">newtype</span><span> </span><span id="UniqueSet"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueSet"><span class="hs-identifier hs-var">UniqueSet</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="US"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span></span><span> </span><span class="annot"><a href="../../containers/src/Data.IntSet.Internal.html#IntSet"><span class="hs-identifier hs-type">S.IntSet</span></a></span><span> </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621680775021"><span id="local-6989586621680775026"><span class="annot"><span class="annottext">UniqueSet -&gt; UniqueSet -&gt; Bool
(UniqueSet -&gt; UniqueSet -&gt; Bool)
-&gt; (UniqueSet -&gt; UniqueSet -&gt; Bool) -&gt; Eq UniqueSet
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: UniqueSet -&gt; UniqueSet -&gt; Bool
$c/= :: UniqueSet -&gt; UniqueSet -&gt; Bool
== :: UniqueSet -&gt; UniqueSet -&gt; Bool
$c== :: UniqueSet -&gt; UniqueSet -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774988"><span id="local-6989586621680774992"><span id="local-6989586621680774996"><span id="local-6989586621680775000"><span id="local-6989586621680775004"><span id="local-6989586621680775008"><span id="local-6989586621680775013"><span class="annot"><span class="annottext">Eq UniqueSet
Eq UniqueSet
-&gt; (UniqueSet -&gt; UniqueSet -&gt; Ordering)
-&gt; (UniqueSet -&gt; UniqueSet -&gt; Bool)
-&gt; (UniqueSet -&gt; UniqueSet -&gt; Bool)
-&gt; (UniqueSet -&gt; UniqueSet -&gt; Bool)
-&gt; (UniqueSet -&gt; UniqueSet -&gt; Bool)
-&gt; (UniqueSet -&gt; UniqueSet -&gt; UniqueSet)
-&gt; (UniqueSet -&gt; UniqueSet -&gt; UniqueSet)
-&gt; Ord UniqueSet
UniqueSet -&gt; UniqueSet -&gt; Bool
UniqueSet -&gt; UniqueSet -&gt; Ordering
UniqueSet -&gt; UniqueSet -&gt; UniqueSet
forall a.
Eq a
-&gt; (a -&gt; a -&gt; Ordering)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; a)
-&gt; (a -&gt; a -&gt; a)
-&gt; Ord a
min :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
$cmin :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
max :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
$cmax :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
&gt;= :: UniqueSet -&gt; UniqueSet -&gt; Bool
$c&gt;= :: UniqueSet -&gt; UniqueSet -&gt; Bool
&gt; :: UniqueSet -&gt; UniqueSet -&gt; Bool
$c&gt; :: UniqueSet -&gt; UniqueSet -&gt; Bool
&lt;= :: UniqueSet -&gt; UniqueSet -&gt; Bool
$c&lt;= :: UniqueSet -&gt; UniqueSet -&gt; Bool
&lt; :: UniqueSet -&gt; UniqueSet -&gt; Bool
$c&lt; :: UniqueSet -&gt; UniqueSet -&gt; Bool
compare :: UniqueSet -&gt; UniqueSet -&gt; Ordering
$ccompare :: UniqueSet -&gt; UniqueSet -&gt; Ordering
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Ord</span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774974"><span id="local-6989586621680774976"><span id="local-6989586621680774982"><span class="annot"><span class="annottext">Int -&gt; UniqueSet -&gt; ShowS
[UniqueSet] -&gt; ShowS
UniqueSet -&gt; String
(Int -&gt; UniqueSet -&gt; ShowS)
-&gt; (UniqueSet -&gt; String)
-&gt; ([UniqueSet] -&gt; ShowS)
-&gt; Show UniqueSet
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [UniqueSet] -&gt; ShowS
$cshowList :: [UniqueSet] -&gt; ShowS
show :: UniqueSet -&gt; String
$cshow :: UniqueSet -&gt; String
showsPrec :: Int -&gt; UniqueSet -&gt; ShowS
$cshowsPrec :: Int -&gt; UniqueSet -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774960"><span id="local-6989586621680774966"><span id="local-6989586621680774971"><span class="annot"><span class="annottext">NonEmpty UniqueSet -&gt; UniqueSet
UniqueSet -&gt; UniqueSet -&gt; UniqueSet
(UniqueSet -&gt; UniqueSet -&gt; UniqueSet)
-&gt; (NonEmpty UniqueSet -&gt; UniqueSet)
-&gt; (forall b. Integral b =&gt; b -&gt; UniqueSet -&gt; UniqueSet)
-&gt; Semigroup UniqueSet
forall b. Integral b =&gt; b -&gt; UniqueSet -&gt; UniqueSet
forall a.
(a -&gt; a -&gt; a)
-&gt; (NonEmpty a -&gt; a)
-&gt; (forall b. Integral b =&gt; b -&gt; a -&gt; a)
-&gt; Semigroup a
stimes :: forall b. Integral b =&gt; b -&gt; UniqueSet -&gt; UniqueSet
$cstimes :: forall b. Integral b =&gt; b -&gt; UniqueSet -&gt; UniqueSet
sconcat :: NonEmpty UniqueSet -&gt; UniqueSet
$csconcat :: NonEmpty UniqueSet -&gt; UniqueSet
&lt;&gt; :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
$c&lt;&gt; :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
</span><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Semigroup</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774941"><span id="local-6989586621680774945"><span id="local-6989586621680774950"><span class="annot"><span class="annottext">Semigroup UniqueSet
UniqueSet
Semigroup UniqueSet
-&gt; UniqueSet
-&gt; (UniqueSet -&gt; UniqueSet -&gt; UniqueSet)
-&gt; ([UniqueSet] -&gt; UniqueSet)
-&gt; Monoid UniqueSet
[UniqueSet] -&gt; UniqueSet
UniqueSet -&gt; UniqueSet -&gt; UniqueSet
forall a.
Semigroup a -&gt; a -&gt; (a -&gt; a -&gt; a) -&gt; ([a] -&gt; a) -&gt; Monoid a
mconcat :: [UniqueSet] -&gt; UniqueSet
$cmconcat :: [UniqueSet] -&gt; UniqueSet
mappend :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
$cmappend :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
mempty :: UniqueSet
$cmempty :: UniqueSet
</span><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Monoid</span></a></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-113"></span><span>
</span><span id="line-114"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsSet"><span class="hs-identifier hs-type">IsSet</span></a></span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueSet"><span class="hs-identifier hs-type">UniqueSet</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-115"></span><span>  </span><span class="hs-keyword">type</span><span> </span><span id="ElemOf"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#ElemOf"><span class="hs-identifier hs-var">ElemOf</span></a></span></span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueSet"><span class="hs-identifier hs-type">UniqueSet</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Int</span></span><span>
</span><span id="line-116"></span><span>
</span><span id="line-117"></span><span>  </span><span id="local-6989586621680774918"><span class="annot"><span class="annottext">setNull :: UniqueSet -&gt; Bool
</span><a href="#local-6989586621680774918"><span class="hs-identifier hs-var hs-var hs-var hs-var">setNull</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774917"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774917"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; Bool
</span><a href="../../containers/src/Data.IntSet.Internal.html#null"><span class="hs-identifier hs-var">S.null</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774917"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-118"></span><span>  </span><span id="local-6989586621680774915"><span class="annot"><span class="annottext">setSize :: UniqueSet -&gt; Int
</span><a href="#local-6989586621680774915"><span class="hs-identifier hs-var hs-var hs-var hs-var">setSize</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774914"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774914"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; Int
</span><a href="../../containers/src/Data.IntSet.Internal.html#size"><span class="hs-identifier hs-var">S.size</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774914"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-119"></span><span>  </span><span id="local-6989586621680774912"><span class="annot"><span class="annottext">setMember :: ElemOf UniqueSet -&gt; UniqueSet -&gt; Bool
</span><a href="#local-6989586621680774912"><span class="hs-identifier hs-var hs-var hs-var hs-var">setMember</span></a></span></span><span> </span><span id="local-6989586621680774911"><span class="annot"><span class="annottext">ElemOf UniqueSet
</span><a href="#local-6989586621680774911"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774910"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774910"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; IntSet -&gt; Bool
</span><a href="../../containers/src/Data.IntSet.Internal.html#member"><span class="hs-identifier hs-var">S.member</span></a></span><span> </span><span class="annot"><span class="annottext">Int
ElemOf UniqueSet
</span><a href="#local-6989586621680774911"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774910"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-120"></span><span>
</span><span id="line-121"></span><span>  </span><span id="local-6989586621680774908"><span class="annot"><span class="annottext">setEmpty :: UniqueSet
</span><a href="#local-6989586621680774908"><span class="hs-identifier hs-var hs-var hs-var hs-var">setEmpty</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#empty"><span class="hs-identifier hs-var">S.empty</span></a></span><span>
</span><span id="line-122"></span><span>  </span><span id="local-6989586621680774906"><span class="annot"><span class="annottext">setSingleton :: ElemOf UniqueSet -&gt; UniqueSet
</span><a href="#local-6989586621680774906"><span class="hs-identifier hs-var hs-var hs-var hs-var">setSingleton</span></a></span></span><span> </span><span id="local-6989586621680774905"><span class="annot"><span class="annottext">ElemOf UniqueSet
</span><a href="#local-6989586621680774905"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#singleton"><span class="hs-identifier hs-var">S.singleton</span></a></span><span> </span><span class="annot"><span class="annottext">Int
ElemOf UniqueSet
</span><a href="#local-6989586621680774905"><span class="hs-identifier hs-var">k</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-123"></span><span>  </span><span id="local-6989586621680774903"><span class="annot"><span class="annottext">setInsert :: ElemOf UniqueSet -&gt; UniqueSet -&gt; UniqueSet
</span><a href="#local-6989586621680774903"><span class="hs-identifier hs-var hs-var hs-var hs-var">setInsert</span></a></span></span><span> </span><span id="local-6989586621680774902"><span class="annot"><span class="annottext">ElemOf UniqueSet
</span><a href="#local-6989586621680774902"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774901"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774901"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; IntSet -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#insert"><span class="hs-identifier hs-var">S.insert</span></a></span><span> </span><span class="annot"><span class="annottext">Int
ElemOf UniqueSet
</span><a href="#local-6989586621680774902"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774901"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-124"></span><span>  </span><span id="local-6989586621680774899"><span class="annot"><span class="annottext">setDelete :: ElemOf UniqueSet -&gt; UniqueSet -&gt; UniqueSet
</span><a href="#local-6989586621680774899"><span class="hs-identifier hs-var hs-var hs-var hs-var">setDelete</span></a></span></span><span> </span><span id="local-6989586621680774898"><span class="annot"><span class="annottext">ElemOf UniqueSet
</span><a href="#local-6989586621680774898"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774897"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774897"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; IntSet -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#delete"><span class="hs-identifier hs-var">S.delete</span></a></span><span> </span><span class="annot"><span class="annottext">Int
ElemOf UniqueSet
</span><a href="#local-6989586621680774898"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774897"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-125"></span><span>
</span><span id="line-126"></span><span>  </span><span id="local-6989586621680774895"><span class="annot"><span class="annottext">setUnion :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
</span><a href="#local-6989586621680774895"><span class="hs-identifier hs-var hs-var hs-var hs-var">setUnion</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774894"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774894"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774893"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774893"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">IntSet -&gt; IntSet -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#union"><span class="hs-identifier hs-var">S.union</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774894"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774893"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-127"></span><span>  </span><span id="local-6989586621680774891"><span class="annot"><span class="annottext">setDifference :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
</span><a href="#local-6989586621680774891"><span class="hs-identifier hs-var hs-var hs-var hs-var">setDifference</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774890"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774890"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774889"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774889"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">IntSet -&gt; IntSet -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#difference"><span class="hs-identifier hs-var">S.difference</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774890"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774889"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-128"></span><span>  </span><span id="local-6989586621680774887"><span class="annot"><span class="annottext">setIntersection :: UniqueSet -&gt; UniqueSet -&gt; UniqueSet
</span><a href="#local-6989586621680774887"><span class="hs-identifier hs-var hs-var hs-var hs-var">setIntersection</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774886"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774886"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774885"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774885"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">IntSet -&gt; IntSet -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#intersection"><span class="hs-identifier hs-var">S.intersection</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774886"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774885"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-129"></span><span>  </span><span id="local-6989586621680774883"><span class="annot"><span class="annottext">setIsSubsetOf :: UniqueSet -&gt; UniqueSet -&gt; Bool
</span><a href="#local-6989586621680774883"><span class="hs-identifier hs-var hs-var hs-var hs-var">setIsSubsetOf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774882"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774882"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774881"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774881"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; IntSet -&gt; Bool
</span><a href="../../containers/src/Data.IntSet.Internal.html#isSubsetOf"><span class="hs-identifier hs-var">S.isSubsetOf</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774882"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774881"><span class="hs-identifier hs-var">y</span></a></span><span>
</span><span id="line-130"></span><span>  </span><span id="local-6989586621680774879"><span class="annot"><span class="annottext">setFilter :: (ElemOf UniqueSet -&gt; Bool) -&gt; UniqueSet -&gt; UniqueSet
</span><a href="#local-6989586621680774879"><span class="hs-identifier hs-var hs-var hs-var hs-var">setFilter</span></a></span></span><span> </span><span id="local-6989586621680774878"><span class="annot"><span class="annottext">ElemOf UniqueSet -&gt; Bool
</span><a href="#local-6989586621680774878"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774877"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774877"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(Int -&gt; Bool) -&gt; IntSet -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#filter"><span class="hs-identifier hs-var">S.filter</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Bool
ElemOf UniqueSet -&gt; Bool
</span><a href="#local-6989586621680774878"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774877"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-131"></span><span>
</span><span id="line-132"></span><span>  </span><span id="local-6989586621680774875"><span class="annot"><span class="annottext">setFoldl :: forall b. (b -&gt; ElemOf UniqueSet -&gt; b) -&gt; b -&gt; UniqueSet -&gt; b
</span><a href="#local-6989586621680774875"><span class="hs-identifier hs-var hs-var hs-var hs-var">setFoldl</span></a></span></span><span> </span><span id="local-6989586621680774874"><span class="annot"><span class="annottext">b -&gt; ElemOf UniqueSet -&gt; b
</span><a href="#local-6989586621680774874"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774873"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774873"><span class="hs-identifier hs-var">z</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774872"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774872"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(b -&gt; Int -&gt; b) -&gt; b -&gt; IntSet -&gt; b
forall a. (a -&gt; Int -&gt; a) -&gt; a -&gt; IntSet -&gt; a
</span><a href="../../containers/src/Data.IntSet.Internal.html#foldl%27"><span class="hs-identifier hs-var">S.foldl'</span></a></span><span> </span><span class="annot"><span class="annottext">b -&gt; Int -&gt; b
b -&gt; ElemOf UniqueSet -&gt; b
</span><a href="#local-6989586621680774874"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774873"><span class="hs-identifier hs-var">z</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774872"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-133"></span><span>  </span><span id="local-6989586621680774870"><span class="annot"><span class="annottext">setFoldr :: forall b. (ElemOf UniqueSet -&gt; b -&gt; b) -&gt; b -&gt; UniqueSet -&gt; b
</span><a href="#local-6989586621680774870"><span class="hs-identifier hs-var hs-var hs-var hs-var">setFoldr</span></a></span></span><span> </span><span id="local-6989586621680774869"><span class="annot"><span class="annottext">ElemOf UniqueSet -&gt; b -&gt; b
</span><a href="#local-6989586621680774869"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774868"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774868"><span class="hs-identifier hs-var">z</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774867"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774867"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Int -&gt; b -&gt; b) -&gt; b -&gt; IntSet -&gt; b
forall b. (Int -&gt; b -&gt; b) -&gt; b -&gt; IntSet -&gt; b
</span><a href="../../containers/src/Data.IntSet.Internal.html#foldr"><span class="hs-identifier hs-var">S.foldr</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; b -&gt; b
ElemOf UniqueSet -&gt; b -&gt; b
</span><a href="#local-6989586621680774869"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774868"><span class="hs-identifier hs-var">z</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774867"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-134"></span><span>
</span><span id="line-135"></span><span>  </span><span id="local-6989586621680774865"><span class="annot"><span class="annottext">setElems :: UniqueSet -&gt; [ElemOf UniqueSet]
</span><a href="#local-6989586621680774865"><span class="hs-identifier hs-var hs-var hs-var hs-var">setElems</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-type">US</span></a></span><span> </span><span id="local-6989586621680774864"><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774864"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; [Int]
</span><a href="../../containers/src/Data.IntSet.Internal.html#elems"><span class="hs-identifier hs-var">S.elems</span></a></span><span> </span><span class="annot"><span class="annottext">IntSet
</span><a href="#local-6989586621680774864"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-136"></span><span>  </span><span id="local-6989586621680774862"><span class="annot"><span class="annottext">setFromList :: [ElemOf UniqueSet] -&gt; UniqueSet
</span><a href="#local-6989586621680774862"><span class="hs-identifier hs-var hs-var hs-var hs-var">setFromList</span></a></span></span><span> </span><span id="local-6989586621680774861"><span class="annot"><span class="annottext">[ElemOf UniqueSet]
</span><a href="#local-6989586621680774861"><span class="hs-identifier hs-var">ks</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntSet -&gt; UniqueSet
</span><a href="GHC.Cmm.Dataflow.Collections.html#US"><span class="hs-identifier hs-var">US</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[Int] -&gt; IntSet
</span><a href="../../containers/src/Data.IntSet.Internal.html#fromList"><span class="hs-identifier hs-var">S.fromList</span></a></span><span> </span><span class="annot"><span class="annottext">[Int]
[ElemOf UniqueSet]
</span><a href="#local-6989586621680774861"><span class="hs-identifier hs-var">ks</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-137"></span><span>
</span><span id="line-138"></span><span class="hs-keyword">newtype</span><span> </span><span id="UniqueMap"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueMap"><span class="hs-identifier hs-var">UniqueMap</span></a></span></span><span> </span><span id="local-6989586621680775306"><span class="annot"><a href="#local-6989586621680775306"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="UM"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../containers/src/Data.IntMap.Internal.html#IntMap"><span class="hs-identifier hs-type">M.IntMap</span></a></span><span> </span><span class="annot"><a href="#local-6989586621680775306"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-139"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621680774851"><span id="local-6989586621680774856"><span class="annot"><span class="annottext">UniqueMap v -&gt; UniqueMap v -&gt; Bool
(UniqueMap v -&gt; UniqueMap v -&gt; Bool)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; Bool) -&gt; Eq (UniqueMap v)
forall v. Eq v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: UniqueMap v -&gt; UniqueMap v -&gt; Bool
$c/= :: forall v. Eq v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
== :: UniqueMap v -&gt; UniqueMap v -&gt; Bool
$c== :: forall v. Eq v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774817"><span id="local-6989586621680774821"><span id="local-6989586621680774825"><span id="local-6989586621680774829"><span id="local-6989586621680774833"><span id="local-6989586621680774837"><span id="local-6989586621680774842"><span class="annot"><span class="annottext">Eq (UniqueMap v)
Eq (UniqueMap v)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; Ordering)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; Bool)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; Bool)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; Bool)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; Bool)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v)
-&gt; (UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v)
-&gt; Ord (UniqueMap v)
UniqueMap v -&gt; UniqueMap v -&gt; Bool
UniqueMap v -&gt; UniqueMap v -&gt; Ordering
UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v
forall a.
Eq a
-&gt; (a -&gt; a -&gt; Ordering)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; a)
-&gt; (a -&gt; a -&gt; a)
-&gt; Ord a
forall {v}. Ord v =&gt; Eq (UniqueMap v)
forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Ordering
forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v
min :: UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v
$cmin :: forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v
max :: UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v
$cmax :: forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; UniqueMap v
&gt;= :: UniqueMap v -&gt; UniqueMap v -&gt; Bool
$c&gt;= :: forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
&gt; :: UniqueMap v -&gt; UniqueMap v -&gt; Bool
$c&gt; :: forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
&lt;= :: UniqueMap v -&gt; UniqueMap v -&gt; Bool
$c&lt;= :: forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
&lt; :: UniqueMap v -&gt; UniqueMap v -&gt; Bool
$c&lt; :: forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
compare :: UniqueMap v -&gt; UniqueMap v -&gt; Ordering
$ccompare :: forall v. Ord v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Ordering
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Ord</span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774804"><span id="local-6989586621680774806"><span id="local-6989586621680774811"><span class="annot"><span class="annottext">Int -&gt; UniqueMap v -&gt; ShowS
[UniqueMap v] -&gt; ShowS
UniqueMap v -&gt; String
(Int -&gt; UniqueMap v -&gt; ShowS)
-&gt; (UniqueMap v -&gt; String)
-&gt; ([UniqueMap v] -&gt; ShowS)
-&gt; Show (UniqueMap v)
forall v. Show v =&gt; Int -&gt; UniqueMap v -&gt; ShowS
forall v. Show v =&gt; [UniqueMap v] -&gt; ShowS
forall v. Show v =&gt; UniqueMap v -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [UniqueMap v] -&gt; ShowS
$cshowList :: forall v. Show v =&gt; [UniqueMap v] -&gt; ShowS
show :: UniqueMap v -&gt; String
$cshow :: forall v. Show v =&gt; UniqueMap v -&gt; String
showsPrec :: Int -&gt; UniqueMap v -&gt; ShowS
$cshowsPrec :: forall v. Show v =&gt; Int -&gt; UniqueMap v -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774797"><span id="local-6989586621680774802"><span class="annot"><span class="annottext">(forall a b. (a -&gt; b) -&gt; UniqueMap a -&gt; UniqueMap b)
-&gt; (forall a b. a -&gt; UniqueMap b -&gt; UniqueMap a)
-&gt; Functor UniqueMap
forall a b. a -&gt; UniqueMap b -&gt; UniqueMap a
forall a b. (a -&gt; b) -&gt; UniqueMap a -&gt; UniqueMap b
forall (f :: * -&gt; *).
(forall a b. (a -&gt; b) -&gt; f a -&gt; f b)
-&gt; (forall a b. a -&gt; f b -&gt; f a) -&gt; Functor f
&lt;$ :: forall a b. a -&gt; UniqueMap b -&gt; UniqueMap a
$c&lt;$ :: forall a b. a -&gt; UniqueMap b -&gt; UniqueMap a
fmap :: forall a b. (a -&gt; b) -&gt; UniqueMap a -&gt; UniqueMap b
$cfmap :: forall a b. (a -&gt; b) -&gt; UniqueMap a -&gt; UniqueMap b
</span><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Functor</span></a></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774696"><span id="local-6989586621680774704"><span id="local-6989586621680774712"><span id="local-6989586621680774720"><span id="local-6989586621680774728"><span id="local-6989586621680774734"><span id="local-6989586621680774738"><span id="local-6989586621680774742"><span id="local-6989586621680774746"><span id="local-6989586621680774750"><span id="local-6989586621680774754"><span id="local-6989586621680774758"><span id="local-6989586621680774762"><span id="local-6989586621680774766"><span id="local-6989586621680774772"><span id="local-6989586621680774780"><span id="local-6989586621680774789"><span class="annot"><span class="annottext">(forall m. Monoid m =&gt; UniqueMap m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; UniqueMap a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; UniqueMap a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; UniqueMap a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; UniqueMap a -&gt; a)
-&gt; (forall a. UniqueMap a -&gt; [a])
-&gt; (forall a. UniqueMap a -&gt; Bool)
-&gt; (forall a. UniqueMap a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; UniqueMap a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; UniqueMap a -&gt; a)
-&gt; (forall a. Ord a =&gt; UniqueMap a -&gt; a)
-&gt; (forall a. Num a =&gt; UniqueMap a -&gt; a)
-&gt; (forall a. Num a =&gt; UniqueMap a -&gt; a)
-&gt; Foldable UniqueMap
forall a. Eq a =&gt; a -&gt; UniqueMap a -&gt; Bool
forall a. Num a =&gt; UniqueMap a -&gt; a
forall a. Ord a =&gt; UniqueMap a -&gt; a
forall m. Monoid m =&gt; UniqueMap m -&gt; m
forall a. UniqueMap a -&gt; Bool
forall a. UniqueMap a -&gt; Int
forall a. UniqueMap a -&gt; [a]
forall a. (a -&gt; a -&gt; a) -&gt; UniqueMap a -&gt; a
forall m a. Monoid m =&gt; (a -&gt; m) -&gt; UniqueMap a -&gt; m
forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
forall (t :: * -&gt; *).
(forall m. Monoid m =&gt; t m -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall m a. Monoid m =&gt; (a -&gt; m) -&gt; t a -&gt; m)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. (a -&gt; a -&gt; a) -&gt; t a -&gt; a)
-&gt; (forall a. t a -&gt; [a])
-&gt; (forall a. t a -&gt; Bool)
-&gt; (forall a. t a -&gt; Int)
-&gt; (forall a. Eq a =&gt; a -&gt; t a -&gt; Bool)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Ord a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; (forall a. Num a =&gt; t a -&gt; a)
-&gt; Foldable t
product :: forall a. Num a =&gt; UniqueMap a -&gt; a
$cproduct :: forall a. Num a =&gt; UniqueMap a -&gt; a
sum :: forall a. Num a =&gt; UniqueMap a -&gt; a
$csum :: forall a. Num a =&gt; UniqueMap a -&gt; a
minimum :: forall a. Ord a =&gt; UniqueMap a -&gt; a
$cminimum :: forall a. Ord a =&gt; UniqueMap a -&gt; a
maximum :: forall a. Ord a =&gt; UniqueMap a -&gt; a
$cmaximum :: forall a. Ord a =&gt; UniqueMap a -&gt; a
elem :: forall a. Eq a =&gt; a -&gt; UniqueMap a -&gt; Bool
$celem :: forall a. Eq a =&gt; a -&gt; UniqueMap a -&gt; Bool
length :: forall a. UniqueMap a -&gt; Int
$clength :: forall a. UniqueMap a -&gt; Int
null :: forall a. UniqueMap a -&gt; Bool
$cnull :: forall a. UniqueMap a -&gt; Bool
toList :: forall a. UniqueMap a -&gt; [a]
$ctoList :: forall a. UniqueMap a -&gt; [a]
foldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; UniqueMap a -&gt; a
$cfoldl1 :: forall a. (a -&gt; a -&gt; a) -&gt; UniqueMap a -&gt; a
foldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; UniqueMap a -&gt; a
$cfoldr1 :: forall a. (a -&gt; a -&gt; a) -&gt; UniqueMap a -&gt; a
foldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
$cfoldl' :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
foldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
$cfoldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
foldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
$cfoldr' :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
foldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
$cfoldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
foldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; UniqueMap a -&gt; m
$cfoldMap' :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; UniqueMap a -&gt; m
foldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; UniqueMap a -&gt; m
$cfoldMap :: forall m a. Monoid m =&gt; (a -&gt; m) -&gt; UniqueMap a -&gt; m
fold :: forall m. Monoid m =&gt; UniqueMap m -&gt; m
$cfold :: forall m. Monoid m =&gt; UniqueMap m -&gt; m
</span><a href="../../base/src/Data.Foldable.html#Foldable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Foldable</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621680774672"><span id="local-6989586621680774674"><span id="local-6989586621680774676"><span id="local-6989586621680774684"><span class="annot"><span class="annottext">Functor UniqueMap
Foldable UniqueMap
Functor UniqueMap
-&gt; Foldable UniqueMap
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; UniqueMap a -&gt; f (UniqueMap b))
-&gt; (forall (f :: * -&gt; *) a.
    Applicative f =&gt;
    UniqueMap (f a) -&gt; f (UniqueMap a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; UniqueMap a -&gt; m (UniqueMap b))
-&gt; (forall (m :: * -&gt; *) a.
    Monad m =&gt;
    UniqueMap (m a) -&gt; m (UniqueMap a))
-&gt; Traversable UniqueMap
forall (t :: * -&gt; *).
Functor t
-&gt; Foldable t
-&gt; (forall (f :: * -&gt; *) a b.
    Applicative f =&gt;
    (a -&gt; f b) -&gt; t a -&gt; f (t b))
-&gt; (forall (f :: * -&gt; *) a. Applicative f =&gt; t (f a) -&gt; f (t a))
-&gt; (forall (m :: * -&gt; *) a b.
    Monad m =&gt;
    (a -&gt; m b) -&gt; t a -&gt; m (t b))
-&gt; (forall (m :: * -&gt; *) a. Monad m =&gt; t (m a) -&gt; m (t a))
-&gt; Traversable t
forall (m :: * -&gt; *) a.
Monad m =&gt;
UniqueMap (m a) -&gt; m (UniqueMap a)
forall (f :: * -&gt; *) a.
Applicative f =&gt;
UniqueMap (f a) -&gt; f (UniqueMap a)
forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; UniqueMap a -&gt; m (UniqueMap b)
forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; UniqueMap a -&gt; f (UniqueMap b)
sequence :: forall (m :: * -&gt; *) a.
Monad m =&gt;
UniqueMap (m a) -&gt; m (UniqueMap a)
$csequence :: forall (m :: * -&gt; *) a.
Monad m =&gt;
UniqueMap (m a) -&gt; m (UniqueMap a)
mapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; UniqueMap a -&gt; m (UniqueMap b)
$cmapM :: forall (m :: * -&gt; *) a b.
Monad m =&gt;
(a -&gt; m b) -&gt; UniqueMap a -&gt; m (UniqueMap b)
sequenceA :: forall (f :: * -&gt; *) a.
Applicative f =&gt;
UniqueMap (f a) -&gt; f (UniqueMap a)
$csequenceA :: forall (f :: * -&gt; *) a.
Applicative f =&gt;
UniqueMap (f a) -&gt; f (UniqueMap a)
traverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; UniqueMap a -&gt; f (UniqueMap b)
$ctraverse :: forall (f :: * -&gt; *) a b.
Applicative f =&gt;
(a -&gt; f b) -&gt; UniqueMap a -&gt; f (UniqueMap b)
</span><a href="../../base/src/Data.Traversable.html#Traversable"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Traversable</span></a></span></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-140"></span><span>
</span><span id="line-141"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#IsMap"><span class="hs-identifier hs-type">IsMap</span></a></span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueMap"><span class="hs-identifier hs-type">UniqueMap</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-142"></span><span>  </span><span class="hs-keyword">type</span><span> </span><span id="KeyOf"><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#KeyOf"><span class="hs-identifier hs-var">KeyOf</span></a></span></span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UniqueMap"><span class="hs-identifier hs-type">UniqueMap</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Int</span></span><span>
</span><span id="line-143"></span><span>
</span><span id="line-144"></span><span>  </span><span id="local-6989586621680774637"><span class="annot"><span class="annottext">mapNull :: forall a. UniqueMap a -&gt; Bool
</span><a href="#local-6989586621680774637"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapNull</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774636"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774636"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; Bool
forall a. IntMap a -&gt; Bool
</span><a href="../../containers/src/Data.IntMap.Internal.html#null"><span class="hs-identifier hs-var">M.null</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774636"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-145"></span><span>  </span><span id="local-6989586621680774634"><span class="annot"><span class="annottext">mapSize :: forall a. UniqueMap a -&gt; Int
</span><a href="#local-6989586621680774634"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapSize</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774633"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774633"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; Int
forall a. IntMap a -&gt; Int
</span><a href="../../containers/src/Data.IntMap.Internal.html#size"><span class="hs-identifier hs-var">M.size</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774633"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-146"></span><span>  </span><span id="local-6989586621680774631"><span class="annot"><span class="annottext">mapMember :: forall a. KeyOf UniqueMap -&gt; UniqueMap a -&gt; Bool
</span><a href="#local-6989586621680774631"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapMember</span></a></span></span><span> </span><span id="local-6989586621680774630"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774630"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774629"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774629"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; IntMap a -&gt; Bool
forall a. Int -&gt; IntMap a -&gt; Bool
</span><a href="../../containers/src/Data.IntMap.Internal.html#member"><span class="hs-identifier hs-var">M.member</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774630"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774629"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-147"></span><span>  </span><span id="local-6989586621680774627"><span class="annot"><span class="annottext">mapLookup :: forall a. KeyOf UniqueMap -&gt; UniqueMap a -&gt; Maybe a
</span><a href="#local-6989586621680774627"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapLookup</span></a></span></span><span> </span><span id="local-6989586621680774626"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774626"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774625"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774625"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; IntMap a -&gt; Maybe a
forall a. Int -&gt; IntMap a -&gt; Maybe a
</span><a href="../../containers/src/Data.IntMap.Internal.html#lookup"><span class="hs-identifier hs-var">M.lookup</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774626"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774625"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-148"></span><span>  </span><span id="local-6989586621680774623"><span class="annot"><span class="annottext">mapFindWithDefault :: forall a. a -&gt; KeyOf UniqueMap -&gt; UniqueMap a -&gt; a
</span><a href="#local-6989586621680774623"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFindWithDefault</span></a></span></span><span> </span><span id="local-6989586621680774622"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774622"><span class="hs-identifier hs-var">def</span></a></span></span><span> </span><span id="local-6989586621680774621"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774621"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774620"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774620"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; Int -&gt; IntMap a -&gt; a
forall a. a -&gt; Int -&gt; IntMap a -&gt; a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#findWithDefault"><span class="hs-identifier hs-var">M.findWithDefault</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774622"><span class="hs-identifier hs-var">def</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774621"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774620"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-149"></span><span>
</span><span id="line-150"></span><span>  </span><span id="local-6989586621680774618"><span class="annot"><span class="annottext">mapEmpty :: forall a. UniqueMap a
</span><a href="#local-6989586621680774618"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapEmpty</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
forall a. IntMap a
</span><a href="../../containers/src/Data.IntMap.Internal.html#empty"><span class="hs-identifier hs-var">M.empty</span></a></span><span>
</span><span id="line-151"></span><span>  </span><span id="local-6989586621680774616"><span class="annot"><span class="annottext">mapSingleton :: forall a. KeyOf UniqueMap -&gt; a -&gt; UniqueMap a
</span><a href="#local-6989586621680774616"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapSingleton</span></a></span></span><span> </span><span id="local-6989586621680774615"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774615"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774614"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774614"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; a -&gt; IntMap a
forall a. Int -&gt; a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#singleton"><span class="hs-identifier hs-var">M.singleton</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774615"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774614"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-152"></span><span>  </span><span id="local-6989586621680774612"><span class="annot"><span class="annottext">mapInsert :: forall a. KeyOf UniqueMap -&gt; a -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774612"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapInsert</span></a></span></span><span> </span><span id="local-6989586621680774611"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774611"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774610"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774610"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774609"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774609"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; a -&gt; IntMap a -&gt; IntMap a
forall a. Int -&gt; a -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#insert"><span class="hs-identifier hs-var">M.insert</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774611"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774610"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774609"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-153"></span><span>  </span><span id="local-6989586621680774607"><span class="annot"><span class="annottext">mapInsertWith :: forall a.
(a -&gt; a -&gt; a) -&gt; KeyOf UniqueMap -&gt; a -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774607"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapInsertWith</span></a></span></span><span> </span><span id="local-6989586621680774606"><span class="annot"><span class="annottext">a -&gt; a -&gt; a
</span><a href="#local-6989586621680774606"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621680774605"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774605"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774604"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774604"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774603"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774603"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(a -&gt; a -&gt; a) -&gt; Int -&gt; a -&gt; IntMap a -&gt; IntMap a
forall a. (a -&gt; a -&gt; a) -&gt; Int -&gt; a -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#insertWith"><span class="hs-identifier hs-var">M.insertWith</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; a -&gt; a
</span><a href="#local-6989586621680774606"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774605"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621680774604"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774603"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-154"></span><span>  </span><span id="local-6989586621680774601"><span class="annot"><span class="annottext">mapDelete :: forall a. KeyOf UniqueMap -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774601"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapDelete</span></a></span></span><span> </span><span id="local-6989586621680774600"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774600"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774599"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774599"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; IntMap a -&gt; IntMap a
forall a. Int -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Internal.html#delete"><span class="hs-identifier hs-var">M.delete</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774600"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774599"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-155"></span><span>  </span><span id="local-6989586621680774597"><span class="annot"><span class="annottext">mapAlter :: forall a.
(Maybe a -&gt; Maybe a)
-&gt; KeyOf UniqueMap -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774597"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapAlter</span></a></span></span><span> </span><span id="local-6989586621680774596"><span class="annot"><span class="annottext">Maybe a -&gt; Maybe a
</span><a href="#local-6989586621680774596"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621680774595"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774595"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774594"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774594"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(Maybe a -&gt; Maybe a) -&gt; Int -&gt; IntMap a -&gt; IntMap a
forall a. (Maybe a -&gt; Maybe a) -&gt; Int -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#alter"><span class="hs-identifier hs-var">M.alter</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe a -&gt; Maybe a
</span><a href="#local-6989586621680774596"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774595"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774594"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-156"></span><span>  </span><span id="local-6989586621680774592"><span class="annot"><span class="annottext">mapAdjust :: forall a. (a -&gt; a) -&gt; KeyOf UniqueMap -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774592"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapAdjust</span></a></span></span><span> </span><span id="local-6989586621680774591"><span class="annot"><span class="annottext">a -&gt; a
</span><a href="#local-6989586621680774591"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621680774590"><span class="annot"><span class="annottext">KeyOf UniqueMap
</span><a href="#local-6989586621680774590"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774589"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774589"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(a -&gt; a) -&gt; Int -&gt; IntMap a -&gt; IntMap a
forall a. (a -&gt; a) -&gt; Int -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#adjust"><span class="hs-identifier hs-var">M.adjust</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; a
</span><a href="#local-6989586621680774591"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">Int
KeyOf UniqueMap
</span><a href="#local-6989586621680774590"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774589"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-157"></span><span>
</span><span id="line-158"></span><span>  </span><span id="local-6989586621680774587"><span class="annot"><span class="annottext">mapUnion :: forall a. UniqueMap a -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774587"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapUnion</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774586"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774586"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774585"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774585"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">IntMap a -&gt; IntMap a -&gt; IntMap a
forall a. IntMap a -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Internal.html#union"><span class="hs-identifier hs-var">M.union</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774586"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774585"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-159"></span><span>  </span><span id="local-6989586621680774583"><span class="annot"><span class="annottext">mapUnionWithKey :: forall a.
(KeyOf UniqueMap -&gt; a -&gt; a -&gt; a)
-&gt; UniqueMap a -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774583"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapUnionWithKey</span></a></span></span><span> </span><span id="local-6989586621680774582"><span class="annot"><span class="annottext">KeyOf UniqueMap -&gt; a -&gt; a -&gt; a
</span><a href="#local-6989586621680774582"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774581"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774581"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774580"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774580"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(Int -&gt; a -&gt; a -&gt; a) -&gt; IntMap a -&gt; IntMap a -&gt; IntMap a
forall a. (Int -&gt; a -&gt; a -&gt; a) -&gt; IntMap a -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#unionWithKey"><span class="hs-identifier hs-var">M.unionWithKey</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; a -&gt; a -&gt; a
KeyOf UniqueMap -&gt; a -&gt; a -&gt; a
</span><a href="#local-6989586621680774582"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774581"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774580"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-160"></span><span>  </span><span id="local-6989586621680774578"><span class="annot"><span class="annottext">mapDifference :: forall a. UniqueMap a -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774578"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapDifference</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774577"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774577"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774576"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774576"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">IntMap a -&gt; IntMap a -&gt; IntMap a
forall a b. IntMap a -&gt; IntMap b -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Internal.html#difference"><span class="hs-identifier hs-var">M.difference</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774577"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774576"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-161"></span><span>  </span><span id="local-6989586621680774574"><span class="annot"><span class="annottext">mapIntersection :: forall a. UniqueMap a -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774574"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapIntersection</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774573"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774573"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774572"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774572"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">IntMap a -&gt; IntMap a -&gt; IntMap a
forall a b. IntMap a -&gt; IntMap b -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Internal.html#intersection"><span class="hs-identifier hs-var">M.intersection</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774573"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774572"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-162"></span><span>  </span><span id="local-6989586621680774568"><span class="annot"><span class="annottext">mapIsSubmapOf :: forall v. Eq v =&gt; UniqueMap v -&gt; UniqueMap v -&gt; Bool
</span><a href="#local-6989586621680774568"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapIsSubmapOf</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774567"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774567"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774566"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774566"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; IntMap a -&gt; Bool
forall a. Eq a =&gt; IntMap a -&gt; IntMap a -&gt; Bool
</span><a href="../../containers/src/Data.IntMap.Internal.html#isSubmapOf"><span class="hs-identifier hs-var">M.isSubmapOf</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774567"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774566"><span class="hs-identifier hs-var">y</span></a></span><span>
</span><span id="line-163"></span><span>
</span><span id="line-164"></span><span>  </span><span id="local-6989586621680774564"><span class="annot"><span class="annottext">mapMap :: forall a b. (a -&gt; b) -&gt; UniqueMap a -&gt; UniqueMap b
</span><a href="#local-6989586621680774564"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapMap</span></a></span></span><span> </span><span id="local-6989586621680774563"><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621680774563"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774562"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774562"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap b -&gt; UniqueMap b
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(a -&gt; b) -&gt; IntMap a -&gt; IntMap b
forall a b. (a -&gt; b) -&gt; IntMap a -&gt; IntMap b
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#map"><span class="hs-identifier hs-var">M.map</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621680774563"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774562"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-165"></span><span>  </span><span id="local-6989586621680774560"><span class="annot"><span class="annottext">mapMapWithKey :: forall a b.
(KeyOf UniqueMap -&gt; a -&gt; b) -&gt; UniqueMap a -&gt; UniqueMap b
</span><a href="#local-6989586621680774560"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapMapWithKey</span></a></span></span><span> </span><span id="local-6989586621680774559"><span class="annot"><span class="annottext">KeyOf UniqueMap -&gt; a -&gt; b
</span><a href="#local-6989586621680774559"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774558"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774558"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap b -&gt; UniqueMap b
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(Int -&gt; a -&gt; b) -&gt; IntMap a -&gt; IntMap b
forall a b. (Int -&gt; a -&gt; b) -&gt; IntMap a -&gt; IntMap b
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#mapWithKey"><span class="hs-identifier hs-var">M.mapWithKey</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; a -&gt; b
KeyOf UniqueMap -&gt; a -&gt; b
</span><a href="#local-6989586621680774559"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774558"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-166"></span><span>  </span><span id="local-6989586621680774556"><span class="annot"><span class="annottext">mapFoldl :: forall b a. (b -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
</span><a href="#local-6989586621680774556"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFoldl</span></a></span></span><span> </span><span id="local-6989586621680774555"><span class="annot"><span class="annottext">b -&gt; a -&gt; b
</span><a href="#local-6989586621680774555"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774554"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774554"><span class="hs-identifier hs-var">z</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774553"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774553"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(b -&gt; a -&gt; b) -&gt; b -&gt; IntMap a -&gt; b
forall a b. (a -&gt; b -&gt; a) -&gt; a -&gt; IntMap b -&gt; a
</span><a href="../../containers/src/Data.IntMap.Internal.html#foldl%27"><span class="hs-identifier hs-var">M.foldl'</span></a></span><span> </span><span class="annot"><span class="annottext">b -&gt; a -&gt; b
</span><a href="#local-6989586621680774555"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774554"><span class="hs-identifier hs-var">z</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774553"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-167"></span><span>  </span><span id="local-6989586621680774551"><span class="annot"><span class="annottext">mapFoldr :: forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
</span><a href="#local-6989586621680774551"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFoldr</span></a></span></span><span> </span><span id="local-6989586621680774550"><span class="annot"><span class="annottext">a -&gt; b -&gt; b
</span><a href="#local-6989586621680774550"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774549"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774549"><span class="hs-identifier hs-var">z</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774548"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774548"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a -&gt; b -&gt; b) -&gt; b -&gt; IntMap a -&gt; b
forall a b. (a -&gt; b -&gt; b) -&gt; b -&gt; IntMap a -&gt; b
</span><a href="../../containers/src/Data.IntMap.Internal.html#foldr"><span class="hs-identifier hs-var">M.foldr</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; b -&gt; b
</span><a href="#local-6989586621680774550"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774549"><span class="hs-identifier hs-var">z</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774548"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-168"></span><span>  </span><span id="local-6989586621680774546"><span class="annot"><span class="annottext">mapFoldlWithKey :: forall b a.
(b -&gt; KeyOf UniqueMap -&gt; a -&gt; b) -&gt; b -&gt; UniqueMap a -&gt; b
</span><a href="#local-6989586621680774546"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFoldlWithKey</span></a></span></span><span> </span><span id="local-6989586621680774545"><span class="annot"><span class="annottext">b -&gt; KeyOf UniqueMap -&gt; a -&gt; b
</span><a href="#local-6989586621680774545"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621680774544"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774544"><span class="hs-identifier hs-var">z</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774543"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774543"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(b -&gt; Int -&gt; a -&gt; b) -&gt; b -&gt; IntMap a -&gt; b
forall a b. (a -&gt; Int -&gt; b -&gt; a) -&gt; a -&gt; IntMap b -&gt; a
</span><a href="../../containers/src/Data.IntMap.Internal.html#foldlWithKey%27"><span class="hs-identifier hs-var">M.foldlWithKey'</span></a></span><span> </span><span class="annot"><span class="annottext">b -&gt; Int -&gt; a -&gt; b
b -&gt; KeyOf UniqueMap -&gt; a -&gt; b
</span><a href="#local-6989586621680774545"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621680774544"><span class="hs-identifier hs-var">z</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774543"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-169"></span><span>  </span><span id="local-6989586621680774539"><span class="annot"><span class="annottext">mapFoldMapWithKey :: forall m a.
Monoid m =&gt;
(KeyOf UniqueMap -&gt; a -&gt; m) -&gt; UniqueMap a -&gt; m
</span><a href="#local-6989586621680774539"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFoldMapWithKey</span></a></span></span><span> </span><span id="local-6989586621680774538"><span class="annot"><span class="annottext">KeyOf UniqueMap -&gt; a -&gt; m
</span><a href="#local-6989586621680774538"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774537"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774537"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Int -&gt; a -&gt; m) -&gt; IntMap a -&gt; m
forall m a. Monoid m =&gt; (Int -&gt; a -&gt; m) -&gt; IntMap a -&gt; m
</span><a href="../../containers/src/Data.IntMap.Internal.html#foldMapWithKey"><span class="hs-identifier hs-var">M.foldMapWithKey</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; a -&gt; m
KeyOf UniqueMap -&gt; a -&gt; m
</span><a href="#local-6989586621680774538"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774537"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-170"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFilter"><span class="hs-pragma hs-type">mapFilter</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-171"></span><span>  </span><span id="local-6989586621680774535"><span class="annot"><span class="annottext">mapFilter :: forall a. (a -&gt; Bool) -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774535"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFilter</span></a></span></span><span> </span><span id="local-6989586621680774534"><span class="annot"><span class="annottext">a -&gt; Bool
</span><a href="#local-6989586621680774534"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774533"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774533"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(a -&gt; Bool) -&gt; IntMap a -&gt; IntMap a
forall a. (a -&gt; Bool) -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Internal.html#filter"><span class="hs-identifier hs-var">M.filter</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; Bool
</span><a href="#local-6989586621680774534"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774533"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-172"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapFilterWithKey"><span class="hs-pragma hs-type">mapFilterWithKey</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-173"></span><span>  </span><span id="local-6989586621680774531"><span class="annot"><span class="annottext">mapFilterWithKey :: forall a.
(KeyOf UniqueMap -&gt; a -&gt; Bool) -&gt; UniqueMap a -&gt; UniqueMap a
</span><a href="#local-6989586621680774531"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFilterWithKey</span></a></span></span><span> </span><span id="local-6989586621680774530"><span class="annot"><span class="annottext">KeyOf UniqueMap -&gt; a -&gt; Bool
</span><a href="#local-6989586621680774530"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774529"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774529"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(Int -&gt; a -&gt; Bool) -&gt; IntMap a -&gt; IntMap a
forall a. (Int -&gt; a -&gt; Bool) -&gt; IntMap a -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Internal.html#filterWithKey"><span class="hs-identifier hs-var">M.filterWithKey</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; a -&gt; Bool
KeyOf UniqueMap -&gt; a -&gt; Bool
</span><a href="#local-6989586621680774530"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774529"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-174"></span><span>
</span><span id="line-175"></span><span>  </span><span id="local-6989586621680774527"><span class="annot"><span class="annottext">mapElems :: forall a. UniqueMap a -&gt; [a]
</span><a href="#local-6989586621680774527"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapElems</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774526"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774526"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; [a]
forall a. IntMap a -&gt; [a]
</span><a href="../../containers/src/Data.IntMap.Internal.html#elems"><span class="hs-identifier hs-var">M.elems</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774526"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-176"></span><span>  </span><span id="local-6989586621680774524"><span class="annot"><span class="annottext">mapKeys :: forall a. UniqueMap a -&gt; [KeyOf UniqueMap]
</span><a href="#local-6989586621680774524"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapKeys</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774523"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774523"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; [Int]
forall a. IntMap a -&gt; [Int]
</span><a href="../../containers/src/Data.IntMap.Internal.html#keys"><span class="hs-identifier hs-var">M.keys</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774523"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-177"></span><span>  </span><span class="hs-pragma">{-# INLINEABLE</span><span> </span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#mapToList"><span class="hs-pragma hs-type">mapToList</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-178"></span><span>  </span><span id="local-6989586621680774521"><span class="annot"><span class="annottext">mapToList :: forall a. UniqueMap a -&gt; [(KeyOf UniqueMap, a)]
</span><a href="#local-6989586621680774521"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapToList</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-type">UM</span></a></span><span> </span><span id="local-6989586621680774520"><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774520"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; [(Int, a)]
forall a. IntMap a -&gt; [(Int, a)]
</span><a href="../../containers/src/Data.IntMap.Internal.html#toList"><span class="hs-identifier hs-var">M.toList</span></a></span><span> </span><span class="annot"><span class="annottext">IntMap a
</span><a href="#local-6989586621680774520"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-179"></span><span>  </span><span id="local-6989586621680774518"><span class="annot"><span class="annottext">mapFromList :: forall a. [(KeyOf UniqueMap, a)] -&gt; UniqueMap a
</span><a href="#local-6989586621680774518"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFromList</span></a></span></span><span> </span><span id="local-6989586621680774517"><span class="annot"><span class="annottext">[(KeyOf UniqueMap, a)]
</span><a href="#local-6989586621680774517"><span class="hs-identifier hs-var">assocs</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[(Int, a)] -&gt; IntMap a
forall a. [(Int, a)] -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#fromList"><span class="hs-identifier hs-var">M.fromList</span></a></span><span> </span><span class="annot"><span class="annottext">[(Int, a)]
[(KeyOf UniqueMap, a)]
</span><a href="#local-6989586621680774517"><span class="hs-identifier hs-var">assocs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-180"></span><span>  </span><span id="local-6989586621680774515"><span class="annot"><span class="annottext">mapFromListWith :: forall a. (a -&gt; a -&gt; a) -&gt; [(KeyOf UniqueMap, a)] -&gt; UniqueMap a
</span><a href="#local-6989586621680774515"><span class="hs-identifier hs-var hs-var hs-var hs-var">mapFromListWith</span></a></span></span><span> </span><span id="local-6989586621680774514"><span class="annot"><span class="annottext">a -&gt; a -&gt; a
</span><a href="#local-6989586621680774514"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621680774513"><span class="annot"><span class="annottext">[(KeyOf UniqueMap, a)]
</span><a href="#local-6989586621680774513"><span class="hs-identifier hs-var">assocs</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IntMap a -&gt; UniqueMap a
forall v. IntMap v -&gt; UniqueMap v
</span><a href="GHC.Cmm.Dataflow.Collections.html#UM"><span class="hs-identifier hs-var">UM</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(a -&gt; a -&gt; a) -&gt; [(Int, a)] -&gt; IntMap a
forall a. (a -&gt; a -&gt; a) -&gt; [(Int, a)] -&gt; IntMap a
</span><a href="../../containers/src/Data.IntMap.Strict.Internal.html#fromListWith"><span class="hs-identifier hs-var">M.fromListWith</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; a -&gt; a
</span><a href="#local-6989586621680774514"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">[(Int, a)]
[(KeyOf UniqueMap, a)]
</span><a href="#local-6989586621680774513"><span class="hs-identifier hs-var">assocs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-181"></span></pre></body></html>